package com.gopay.common.security.validcode.dao;

import java.util.List;

import com.gopay.common.base.dao.BaseDAO;
import com.gopay.common.constants.validcode.CodeType;
import com.gopay.common.domain.vs.VsValidCodeDtl;

/**
 * 验证码DAO
 * 
 * @ValidCodeDAO.java
 * @author yaobo
 * @2013-5-16 上午10:02:29 www.gopay.com.cn Inc.All rights reserved.
 */
public interface ValidCodeDAO extends BaseDAO<VsValidCodeDtl, Integer> {

    /**
     * 删除验证码
     * 
     * @param type
     * @param voID
     */
    public void delete(CodeType type, String voID);

    /**
     * 获取所有验证码
     * 
     * @param type
     * @param voID
     * @return
     */
    public List<VsValidCodeDtl> getValidCodes(CodeType type, String voID);
    
    /** 
     * 根据所有验证码没有创建时间的限制 
     * @param type
     * @param voID
     * @return 
     */
    public List<VsValidCodeDtl> getValidCodeAll(CodeType type, String voID);

    /**
     * 获取验证码信息
     * 
     * @param type
     * @param voID
     * @return
     */
    public VsValidCodeDtl getValidCode(CodeType type, String voID);
}
